package com.boesch.electroOffice.model.enums;

public enum SubfunctionIdentifier {
	
	// Identifiers for Appointments
	MY_APPOINTMENTS("Meine Aufträge"),
	MY_OPEN_APPOINTMENTS("Meine offenen Aufträge"),
	MY_CLOSED_APPOINTMENTS("Meine geschlossenen Aufträge"),
	NOT_ASSIGNED_APPOINTMENTS("Nicht zugewiesene Aufträge"),
	ALL_APPOINTMENTS("Alle Aufträge"),
	NEW_APPOINTMENT("Auftrag erfassen"),
	APPOINTMENT_PDF("Auftrag PDF"),
	ENTER_WORKINGHOURS("Arbeitszeit erfassen"),
	ENTER_MATERIAL("Material erfassen"),
	NEW_MEASUREMENT("Neues Messprotokoll"),
	SHOW_MEASUREMENTS_TO_APPOINTMENT("Zeige Messprotokolle"),
	ENTER_TOOLS("Werkzeug erfassen"),
	
	// Identifiers for Staff
	CURRENT_WEEK_REPORT("Aktueller Wochenrapport"),
	SHOW_WEEK_REPORT("Zeige Wochenrapport"),
	HOLIDAY_CREDIT("Ferienguthaben"),
	OVERTIME("Überzeit"),
	CHARGES_CURRENT_MONTH("Spesen im aktuellen Monat"),
	ACHIEVEMENT_CURRENT_MONTH("Leistungen aktueller Monat"),
	ACHIEVEMENT_LAST_MONTH("Leistungen Vormonat"),
	ACHIEVEMENT_CURRENT_YEAR("Leistungen aktuelles Jahr"),
	SALARY_LIST_STAFF("Gehaltsliste Mitarbeiter"),
	
	// Identifiers for Customer
	NEW_CUSTOMER("Kunde erfassen"),
	ALL_CUSTOMER("Alle Kunden"),
	ACTIVE_CUSTOMER("Aktive Kunden"),
	INACTIVE_CUSTOMER("Inaktive Kunden"),
	
	// Identifiers for Invoices
	OPEN_INVOICES("Offene Rechnungen"),
	DUE_INVOICES("Fällige Rechnungen"),
	PAYED_INVOICES("Bezahlte Rechnungen"),
	INVOICE_ARCHIVE("Rechnungsarchiv"),
	INVOICE_ABRIDGEMENT_REPORT("Rechnungsauszug"),
	OPEN_INVOICES_REPORT("Auszug offene Rechnungen"),
	PAYED_INVOICES_REPORT("Auszug bezahlte Rechnungen");
	
	private String value;

    private SubfunctionIdentifier(String value) {
    	this.value = value;
    }

	public String getValue() {
		return value;
	}
}
